﻿using System.ComponentModel.DataAnnotations;

namespace dotnet_ef_admin.Src.Common.Const;

// /// <summary>
// ///     页码与每页记录数类型
// /// </summary>
// public enum PageInfo {
//     /// <summary>
//     ///     页码
//     /// </summary>
//     PageNum = 1,
//
//     /// <summary>
//     ///     每页记录数
//     /// </summary>
//     PageSize = 10
// }
//
// /// <summary>
// ///     排序顺序类型
// /// </summary>
// public enum PageSort {
//     /// <summary>
//     ///     升序
//     /// </summary>
//     Ascending,
//
//     /// <summary>
//     ///     降序
//     /// </summary>
//     Descending
// }

public static class BasePageQuery {
    /// <summary>
    ///     页码
    /// </summary>
    /// <example>1</example>
    [Range(1, int.MaxValue, ErrorMessage = "页码必须大于0")]
    public const int PageNum = 1;

    /// <summary>
    ///     每页记录数
    /// </summary>
    /// <example>10</example>
    [Range(1, int.MaxValue, ErrorMessage = "每页记录数必须大于0")]
    public const int PageSize = 10;

    /// <summary>
    ///     排序方式
    /// </summary>
    public const SortOrder Order = SortOrder.Ascending;
}

// 枚举类型，用于指定排序顺序
public enum SortOrder {
    Ascending,
    Descending
}